**1. 干什么** launchd 是 macOS 的 PID 1,分系统域与用户域两层实例,系统域管理 LaunchDaemons 守护进程,用户域接管 LaunchAgents,按 plist 配置拉起并回收进程。 **2. 谁在调** * 用户态主体:Shell、普通应用、launchd 自身。 * 系统层封装:fork、posix\_spawn、execve、waitpid(POSIX)。 * 内核态主体:BSD fork/exec 陷阱,launchd 收养孤儿进程。 **3. 做什么业务** 系统域 launchd 以 root 语境管理`/System/Library/LaunchDaemons`等系统级守护,负责按需拉起与崩溃重启。用户登录后另起用户域实例,接管`~/Library/LaunchAgents`与`/Library/LaunchAgents`。终端运行程序时 Shell 调 fork 复制、execve 加载镜像、父进程 waitpid 回收退出码,posix\_spawn 为高效变体,POSIX 链路与 Linux 同源。 **4.